<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
</html>
<script type="text/javascript" src="js/jquery-2.1.1.min.js"></script>
<script>
            // weixinpay();

    function weixinpay(){
        var ua = navigator.userAgent.toLowerCase();
        if (ua.indexOf('micromessenger') != -1) {//微信内置浏览器
            $('#tradeType').val('JSAPI');
            $.ajax({
                type : "POST",
                url:basePath+'common/weixinpay/topay?orderno=737693289133637632&payType=webchat_api',
                traditional: true,
                dataType: 'json',
                data:$('#update').serialize(),
                success:function(res){
                    if(res.code=='success'){
                        callback(res);
                    }
                    else{
                        alert("支付出错");
                    }
                }
            })
        }
        else{//手机网页
            $.ajax({
                type : "POST",
                url:'http://127.0.0.1:8086/pay/topay?orderno=737693289133637632&payType=webchat_h5',
                traditional: true,
                dataType: 'json',
                data:$('#update').serialize(),
                success:function(res){
                    if(res.code=='200'){
                        var mweb_url=res.data.payInfo.mweb_url;
                        window.location.href=mweb_url;
                    }
                    else{
                        alert("支付出错");
                    }
                }
            })
        }
    }
    function callback(result1){
        var result='${result}';
        result=JSON.parse(result);
        wx.config({
            debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
            appId: result.appId,
            timestamp: result.timestamp,
            nonceStr: result.nonceStr,
            signature: result.signature,
            jsApiList: ['checkJsApi',
                'chooseWXPay'
            ] // 必填，需要使用的JS接口列表
        });
        wx.ready(function(){
            // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
            callpay(result1);
        });
    }
    function callpay(result){
        wx.chooseWXPay({
            timestamp: result.timeStamp, // 支付签名时间戳，注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
            nonceStr: result.nonceStr, // 支付签名随机串，不长于 32 位
            package: result.package, // 统一支付接口返回的prepay_id参数值，提交格式如：prepay_id=***）
            signType: result.signType, // 签名方式，默认为'SHA1'，使用新版支付需传入'MD5'
            paySign: result.paySign, // 支付签名
            success: function (r) {
                if (r.errMsg == "chooseWXPay:ok") {
                    self.location=basePath+"mapnew/ordercar.html";
                } else {
                    self.location=basePath+"mapnew/ordercar.html";
                }
            },
            cancel: function(r) {
                self.location=basePath+"mapnew/ordercar.html";
            },
            fail:function(r){
                self.location=basePath+"mapnew/ordercar.html";
            }

        });


    }
</script>
